#ifndef INTAKE_KEYBOARD_H
#define INTAKE_KEYBOARD_H

namespace steam
{
	namespace intake
	{
		enum KeyCode
		{
			SK_UNKNOWN = 0,
			SK_0,
			SK_1,
			SK_2,
			SK_3,
			SK_4,
			SK_5,
			SK_6,
			SK_7,
			SK_8,
			SK_9,
			SK_UP,
			SK_DOWN,
			SK_LEFT,
			SK_RIGHT,
			SK_W,
			SK_A,
			SK_S,
			SK_D,
			SK_SPACE,
			SK_Q,
			SK_E,
			SK_Z,
			SK_C,
			SK_I,
			SK_J,
			SK_K,
			SK_L,
			SK_ESCAPE
		};

		class KeyEvent
		{
		public:
			
			KeyEvent(KeyCode code)
			{
				m_code = code;
			}
			
			const KeyCode getKeyCode() const
			{
				return m_code;
			}

		private:
			KeyCode m_code;

		};

		class KeyBoard
		{

		};
	}

}

	
#endif